package numberConverter;

import java.util.Scanner;

public class RoemischeZahlen {

	public static void main(String[] args) {
		int zahl = new Scanner(System.in).nextInt();
		System.out.println(zahl + " ist " + transform(zahl));
		//System.out.println(transform());
	}

	public static String transform() {
		System.out.println("Bitte Zahl als int uebergeben.");
		int zahl = new Scanner(System.in).nextInt();

		return transform(zahl);
	}

	public static String transform(int zahl) {
		String ausgabeString = "";

		if (zahl == 0)
			return "";
		if (zahl < 0)
			throw new IllegalArgumentException(
					"Negative Zahlen koennen nicht dargesetllt werden.");

		if (zahl <= 3999) {
			while (zahl >= 1000) {
				ausgabeString += "M";
				zahl -= 1000;
			}
			if (zahl >= 900) {
				ausgabeString += "CM";
				zahl -= 900;
			}
			if (zahl >= 500) {
				ausgabeString += "D";
				zahl -= 500;
			}
			if (zahl >= 400) {
				ausgabeString += "CD";
				zahl -= 400;
			}
			while (zahl >= 100) {
				ausgabeString += "C";
				zahl -= 100;
			}
			if (zahl >= 90) {
				ausgabeString += "XC";
				zahl -= 90;
			}
			if (zahl >= 50) {
				ausgabeString += "L";
				zahl -= 50;
			}
			if (zahl >= 40) {
				ausgabeString += "XL";
				zahl -= 40;
			}
			while (zahl >= 10) {
				ausgabeString += "X";
				zahl -= 10;
			}
			if (zahl >= 9) {
				ausgabeString += "IX";
				zahl -= 9;
			}
			if (zahl >= 5) {
				ausgabeString += "V";
				zahl -= 5;
			}
			if (zahl >= 4) {
				ausgabeString += "IV";
				zahl -= 4;
			}
			while (zahl >= 1) {
				ausgabeString += "I";
				zahl -= 1;
			}
			return ausgabeString;
		} else {
			throw new IllegalArgumentException(
					"Zahlen groesser als 3999 koennen nicht dargestellt werden.");
		}
	}

}
